#ifndef LISTITEM_H
#define LISTITEM_H

#include <QWidget>

namespace Ui {
class ListItem;
}

class ListItem : public QWidget
{
    Q_OBJECT

public:
    explicit ListItem(QWidget *parent = nullptr);
    ~ListItem();

    void enterEvent(QEvent *event);
    void leaveEvent(QEvent *event);

    void setMusicName(const QString& musicName);
    void setMusicSinger(const QString& musicSinger);
    void setMusicAlbum(const QString& musicAlbum);
    void setIsLikeAndIcon(bool isLike);  // 设置是否收藏了喜欢的状态的图标

private slots:
    void on_likeButton_clicked();

signals:
    void musicLikeRefresh(bool isLike);

private:
    Ui::ListItem *ui;
    // 是否点击了收藏喜欢
    bool isLike;
};

#endif // LISTITEM_H
